package com.rla.service;

import com.rla.common.core.domain.R;
import com.rla.domain.bo.EhsEverydayBloodGlucoseBo;
import com.rla.domain.vo.EhsEverydayUricAcidVo;
import com.rla.domain.bo.EhsEverydayUricAcidBo;
import com.rla.common.core.page.TableDataInfo;
import com.rla.common.core.domain.PageQuery;

import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
 * 日常记录-尿酸记录Service接口
 *
 * @author rla
 * @date 2025-09-11
 */
public interface IEhsEverydayUricAcidService {

    /**
     * 查询日常记录-尿酸记录
     */
    EhsEverydayUricAcidVo queryById(String id);

    /**
     * 查询日常记录-尿酸记录列表
     */
    TableDataInfo<EhsEverydayUricAcidVo> queryPageList(EhsEverydayUricAcidBo bo, PageQuery pageQuery);

    /**
     * 查询日常记录-尿酸记录列表
     */
    List<EhsEverydayUricAcidVo> queryList(EhsEverydayUricAcidBo bo);

    /**
     * 新增日常记录-尿酸记录
     */
    String insertByBo(EhsEverydayUricAcidBo bo);

    /**
     * 修改日常记录-尿酸记录
     */
    Boolean updateByBo(EhsEverydayUricAcidBo bo);

    /**
     * 校验并批量删除日常记录-尿酸记录信息
     */
    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);

    /**
     * 查询趋势对比列表

     */

    List<Map<String,Object>> queryTrendList(EhsEverydayUricAcidBo bo);

    Map<String,Object> statisticsExce(EhsEverydayUricAcidBo bo);

    Map<String,Object> queryDateCompare(String id);

    Map<String,Object> queryDateContrast(EhsEverydayUricAcidBo bo);

    Map<String,Object> healthReport(EhsEverydayUricAcidBo bo);
}
